package com.esm.dao;

import java.util.List;

import com.esm.model.Attend;
/**
 * 查询考勤记录 Dao层
 * @author 康少
 *
 * 2017年1月4日
 */
public interface SelectRecordDao_zxk {
	/**
	 * 获得加班记录总数
	 * @param state
	 * @return int
	 */
	public int getOvertimeCount(String dep_name,int year,int month);
	/**
	 * 分页查询加班记录
	 * @param state
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getOvertimeAttend(String dep_name,int year,int month,int page,int rows);
	/**
	 * 获得出差记录总数
	 * @param state
	 * @return int
	 */
	public int getBtravelCount(String dep_name,int year,int month);
	/**
	 * 分页查询出差记录
	 * @param state
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getBtravelAttend(String dep_name,int year,int month,int page,int rows);
	/**
	 * 获得请假记录总数
	 * @param state
	 * @return int
	 */
	public int getLeavelCount(String dep_name,int year,int month);
	/**
	 * 分页查询请假记录
	 * @param state
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getLeavelAttend(String dep_name,int year,int month,int page,int rows);
	
	/**
	 * 获取条件查询加班记录总数
	 * @param state
	 * @return int
	 */
	public int getOvertimeCountByTerm(String dep_name,int year,int month);
	/**
	 * 分页条件查询加班记录
	 * @param state
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getOvertimeAttendByTerm(String dep_name,int year,int month,int page,int rows);
	/**
	 * 获取条件查询请假记录总数
	 * @param state
	 * @return int
	 */
	public int getLeavelCountByTerm(String dep_name,int year,int month);
	/**
	 * 分页条件查询请假记录
	 * @param state
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getLeavelAttendByTerm(String dep_name,int year,int month,int page,int rows);
	/**
	 * 获取条件查询出差记录总数
	 * @param state
	 * @return int
	 */
	public int getBtravelCountByTerm(String dep_name,int year,int month);
	/**
	 * 分页条件查询出差记录
	 * @param state
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getBtravelAttendByTerm(String dep_name,int year,int month,int page,int rows);
	/**
	 * 获取个人加班记录总数
	 * @param uname
	 * @param year
	 * @param month
	 * @return
	 */
	public int getOnlyOvertimeCount(String uname,int year,int month);
	/**
	 * 分页查询个人加班记录
	 * @param uname
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getOnlyOvertime(String uname,int year,int month,int page,int rows);
	/**
	 * 获取个人请假记录总数
	 * @param uname
	 * @param year
	 * @param month
	 * @return
	 */
	public int getOnlyLeavelCount(String uname,int year,int month);
	/**
	 * 分页查询个人请假记录
	 * @param uname
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getOnlyLeavel(String uname,int year,int month,int page,int rows);
	/**
	 * 获取个人出差记录总数
	 * @param uname
	 * @param year
	 * @param month
	 * @return
	 */
	public int getOnlyBtravelCount(String uname,int year,int month);
	/**
	 * 分页查询个人出差记录
	 * @param uname
	 * @param page
	 * @param rows
	 * @return List<Attend>
	 */
	public List<Attend> getOnlyBtravel(String uname,int year,int month,int page,int rows);
}
